home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / code-index.txt < prev    next >
Text File  |  1980-01-06  |  20KB  |  396 lines

  1.  
  2. Digital Candy - Coding index`s - Information
  3. --------------------------------------------
  4. This file contains index`s and information for both the 'Asm' area`s and
  5. the C area`s of the CD. You may wish to browse through this file find items
  6. of interest before scanning all the directories and files.. After all this
  7. would take a long time since there`s around 50 megabytes and around 5,000
  8. files...(!)
  9.  
  10.  
  11. The Candy Sysop Team...
  12.  
  13.  
  14.  
  15. --
  16.  Assembly Language (Source-codes)
  17.  Index with brief descriptions
  18. --
  19.  
  20. -[ Asm/Demos ]---------------------------------------------------------------
  21.  
  22. The below routines are primarly concerned with producing demo`s, some nice
  23. effects are present, some could be used in games too but most are best suited
  24. to demo creation. Note not all demo`s will work on all machines, particularly
  25. aga ones that are accelerated. usually its the 'startup' code, i.e the os
  26. shutdown/restore routines or they don`t blitwait correctly, or use bad
  27. timing loops. If no demo`s work (i.e they don`t do anything) then you need
  28. to install the 'exsys.library' in your libs: directory. This is a 'os 
  29. shutdown' library which should help with compatibility. Quite a few demo`s
  30. have been fixed to work, but not all of them as its a very time consuming
  31. task..
  32.  
  33. 3DStars_Type1        : 3D Starfield routine, joystick controlled
  34. BitmapRotation        : Bitmap rotation using chunky pixel conversion
  35. BlitterScreen        : Blitter screen pseudo-chunky, better than chunky?
  36. Bob_GravityBalls    : Very Nice example of gravity, with bouncing balls!
  37. Bob_ShadeBobs        : Colour Shade bobs, as used in various demos
  38. CopperBarlen        : Cycle bar effect, another copper effect
  39. CopperCycle        : Another color cycler effect, more copperlist fun
  40. CopperCycle24Bit    : Very nice 24-Bit AGA with generated picuture..
  41. CopperGelly        : Copperlist used to do wobbly jelly effect
  42. CopperScroller        : Large Textscroller drawn using the Copperlist!
  43. DotTunnel        : Full screen dots tunnel effect, very smooth 50fps
  44. EXSyslib        : Safe OS shutdown routines via shared library
  45. Fractals        : Graphical demonstration of realtime fractal graphics
  46. FuzzyScreen        : Television Style Off-Channel interefence
  47. HowToSkinACat        : Full source-code to an excellent demo with AGA bits
  48. InterferenceCircles    : MTV style interference circles, an old trippy effect
  49. NorthStarDemo        : Demo from defunct NorthStar, scrolling, bobs, etc
  50. OutcastMag        : Well designed, magazine front-end, nice looks & feel
  51. ParallexMountains    : Shows the Amiga`s Parallex scrolling hardware off!
  52. Plasma_CopperPMC    : Great copperlist plasma effect, by Pure-Metal-Coders
  53. Plasma_CopperRGB    : Decent copperlist RGB plasma effect
  54. Plasma_GlobalTrash    : Smart looking copperlist plasma, very smooth 50fps
  55. RetinaRave        : Dimension-X`s Rave demo, RetinaDemo, okayish demo
  56. SineScroll_1        : Various methods of doing Sine-Scrollers..
  57. SineScroll_2        : Various methods of doing Sine-Scrollers..
  58. SineScroll_3        : Various methods of doing Sine-Scrollers..
  59. SpaceballsCrktro    : Well designed, very trippy spaceballs crkdemo
  60. TextWriter        : Blitpixel positioning character color text writer
  61. Vectors_Bootblock    : Vectors in less than 1-Kbyte! Drawn in a bootblock
  62. Vectors_ColorMorph    : Good Color Vectors, morphing into various shapes
  63. Vectors_HiddenLine    : Hidden-Line Removal vector shapes, commented
  64. Vectors_Landscape    : Mono-vector mapped terrain, not very well written
  65. Vectors_Lightsourced    : Well used vector box with full light-sourcing
  66. XmasDemo        : Nice chrismas themed demo, with `real snow' honest
  67. ZoomBalls        : Copperlist zoomed Graphic bob balls, nice effect
  68.  
  69. -[ Asm/Games ]---------------------------------------------------------------
  70.  
  71. The below routines are primarly concerned with producing games, they include
  72. some very good advanced examples of reading keyboard and joysticks/pads in
  73. safest possible way. Also 8-ways scrolling is shown which is a must for some
  74. types of arcade games.
  75.  
  76. BlockScroller        : Horizonal screen scroll with very little rastertime
  77. CpuCaches        : Enable/disable cpu caches without OS Cache function
  78. IFFDecrunch        : IFF-Form picture decompression, full AGA support
  79. MapScroller        : Scroll through a virtual screen graphics map 
  80. Packman            : Play a simple game of packman, not fully complete
  81. RandomNumber        : Create random numbers for various events, etc. 020+
  82. ReadCD32PadFixed    : Safe, reliable CD32-Joypad Reader that works on 060!
  83. ReadJoystick        : Advanced Joystick reader with lots of flagged events
  84. ReadKeys        : Advanced Keyboard reader handling qualifers, etc.
  85. ScanConfig        : Scans for OCS/ECS/AGA/ WB & OS Version, CPU, etc.
  86. Scrolling_8way        : Full 8-Way scrolling method with explanations
  87. ShootEmUp        : A simple shootem up game of some kind, pretty crude
  88. SpriteGrabber        : Full sprite maniplation/grab tool with BMP support
  89. TakeOver        : Take over system in the most reliable, safest way!
  90. TextureMapping        : Very good full-screen texture mapping, like doom.
  91.  
  92. -[ Asm/Misc ]----------------------------------------------------------------
  93.  
  94. Only a few routines present here, ExecPorts is very interesting for inter-
  95. task communication in a multitasking environment, useful to relay information
  96. from other running tasks between multiple programs.
  97.  
  98. ASL_Requestors        : Asl file-requesters demonstration
  99. ExecPorts        : Use powerful execports to send info between tasks
  100. PlanarConversions    : Various methods of conversion beetween chunky gfx
  101. PrintfText        : Flexible 'printf' style formatting from asm
  102. ProgressBar        : Examples showing percentage done progress bars
  103. QuickSort        : Famous Sorting algorithm with examples shown
  104.  
  105. -[ Asm/Music ]---------------------------------------------------------------
  106.  
  107. Version 2.x of the full ProTracker program is included here, please note
  108. that this version is not very stable on aga amiga`s with accelerator cards
  109. and is not written with very system friendly code so perhaps YOU can write
  110. the ultimate protracker based on the sources? Also included are many 
  111. different optimised protracker replayers for your games and demos.
  112.  
  113. ProTracker        : Full source-code to the famous ProTracker utility
  114. Replayers        : Various music formats replaying sources
  115. SamplePlayers        : Examples of play sound samples under IRQ control
  116.  
  117. -[ Asm/Pack/ ]---------------------------------------------------------------
  118.  
  119. Lots of different compression algorithm implementations and packing utilities
  120. are contained in this section, some have very good compression ratio`s others
  121. are fast at decompression, the choice is yours depending on your needs. Some
  122. good ones here for all sorts of purposes, also included is use of xpk master
  123. library for extended compression ability using sub-libraries.
  124.  
  125. ByteKiller          : CLI Tool, packing/depacking (ByteKiller Algorithm)
  126. CrunchMania         : Fast/Normal Crunchmania LZ-Huffamn decompression
  127. DecrunchLib         : Pack/Unpack data using decrunch.library package
  128. DR0                 : CLI Tool, packing/depacking (DR0 Algorithm)
  129. Fuk                 : Decrunch this not very well known packing format
  130. IFF                 : Decrunch IFF-FORM files and non-aga palette`s
  131. Imploder            : CLI Tool, packing/depacking (Imploder Algorithm)
  132. Mirage              : CLI Tool, packing/depacking (Mirage Algorithm)
  133. PowerPacker            : A fast and normal PowerPacker data decruncher
  134. PPDecrypt              : Decrypt PowerPacker Encrypted password data
  135. Sample_ADPCM        : Pack/Unpack ADPCM 7:1 (lossy) sample algorithm
  136. XPKLibs            : Pack/Unpack data using XPKMaster libs package
  137.  
  138. -[ Asm/Utils ]---------------------------------------------------------------
  139.  
  140. Some general purposes tools, like the 'IFFMaster Pro' utility which is a
  141. full blown (and very good) AGA iff conversion tool with full source-code
  142. in the archive. Most utilites are written using the OS hence you may need
  143. to own a set of operating system include files or try to use the OS3_GST.I
  144. file as described elsewhere. Again like with C the native developers kit
  145. is recommended for OS utility writing but with assembly its not as 
  146. 'essential' as in C.. you may get away with using the 'os3_gst.i' file..
  147.  
  148. BangerMenu             : Early bootup startup-sequence selection program
  149. BeerMon            : Very good memory-monitor/tracer/disassembler
  150. Comm8n1device        : Replaces 'serial.device', faster,reliable transfers
  151. Cosaque            : Sine creation tool, with easy to use gui for wb use
  152. Crossword              : Crossword creator/solver program with nice WB GUI
  153. CryptDevice        : IDEA Encryption device, filesystem within a file
  154. DigitalClock        : Clock for workbench with a nice digital display
  155. DirTool            : Replacement dir command
  156. DosInfo            : Replacement info command
  157. Echo            : Replacement echo command
  158. EXTermShell        : Basic framework for a comms package in assembly
  159. Finnslator        : Speech Translation library
  160. FKey            : Assign f-keys to your own purposes
  161. Flushlibs        : Flushes unused libraries from precious memory
  162. FReadTyper        : Type text to screen using buffered I/O mechanism
  163. FullWindow             : Force cli window to maximum screen limits
  164. GadgetTest1            : Examples of using system gadgets version 1
  165. GadgetTest2            : Examples of using system gadgets version 2
  166. Hunk                   : Display hunk-structure of an AmigaDOS object file
  167. IFFMasterPro        : Full rewrite of IFFMaster converter supporting AGA!
  168. KeyLock            : Lock keyboard and mouse until password is entered
  169. Killcard        : Kill CC0: PCMCIA port device,removes its IRQ, etc
  170. KwikCopy        : Full diskcopier!, (bangs Hardware) Not new A1200`s
  171. MakeBoot        : Create, calculate checksums & install new bootblocks
  172. Mouse            : Change speed of mouse-sprite movement
  173. MoveVBR            : Relocates VectorBase (VBR) into chipram or fastram 
  174. NewBench        : Creates another new workbench screen
  175. NoClick            : Stops disk-drives clicking on KS2.x and above
  176. NoGuru            : Patches Guru-meditations to force a hard-reset
  177. Paddle            : Test joystick/joypad paddles in various ports
  178. PatchFor020        : Patches programs to FASTER 020 code for better speed
  179. ProDMSChecker        : DMS checker/stripper adder, as used by many bbs`s
  180. RecoqLib        : File-recognition library, with percentage-ascii,etc.
  181. Sano            : Example of Speech using finslator library
  182. SatPic            : Weather Satellite Picture Reciever via parallel port
  183. ShellSort        : Replacement cli 'sort' command, very fast..
  184. SoftReset        : Perform a soft-reset of machine
  185. TagScreens        : Patches OS1.3 screen code to 3D-look OS2.x+ Screens
  186. TextExtract        : Extracts file-id descriptions from textfiles quickly
  187. TolleUhr        : A Very configurable system workbench clock tool
  188. Wildstar        : Patches OS to use * pattern matching instead of #?
  189. ZShell            : Replacement shell environment with lots built in
  190.  
  191. -----------------------------------------------------------------------------
  192.  
  193.  
  194. --
  195.  The C Language (Source-codes)
  196.  Index with brief descriptions
  197. --
  198.  
  199. -[ AmiExpress ]--------------------------------------------------------------
  200.  
  201. Ami-Express BBS has been the 'de facto' standard for BBS`s running Amiga
  202. `scene' related boards. The software may not be the most feature packed but
  203. it is well liked for its ease of use for the user interface - it is most 
  204. definately is not the best written but has some good ideas and is a good 
  205. base to learn about BBS systems for those who are interested. Thousands
  206. of doors exist for /X bbs and quite a few are included here...
  207.  
  208. The full working source-code to Ami-Express v3.x BBS is given here along with
  209. a multitude of Ami-Express specific BBS doors. The version of /X given here
  210. is not the PD released version 3.xxbeta but an update based on it and is more
  211. like Ami-Express version 4 than 3 - see revision docs to know differences.
  212.  
  213. Express is currently setup to compile using SAS/C. Changes may be needed for
  214. other c compilers. Contained here is almost everything related to /X that
  215. you could ever need.. Ever wanted to write your own version of /X? nows your
  216. chance!
  217.  
  218. a2232            : various information on the a2232 serial card
  219. access            : change a users conference access from a door
  220. accountant        : subscriptions door for payment from users of a bbs
  221. acnt            : external account editing software door
  222. acp3.00            : Ami-Express controller 'acp' BBS (see docs for more)
  223. acpcmd            : door for remote sysops to give `acp' command power
  224. acs            : query a users access to particular conferences
  225. aeconf            : external 'join conference' modular door
  226. aecontrol        : arexx, not c, to auto add warp test to dms,lha,etc
  227. aedex            : create registered versions of ami-express `main'
  228. aedoor            : description of how to write /X exernal doors in c
  229. aehelp            : external help door, describes all internal door
  230. aemove            : moves directories of files from one conf to another
  231. aepatch2.33        : patch tool for /X2.33 to prevent hacking via mci
  232. aeshell            : shell access via, give full cli access from remote
  233. aever            : display current stats of version of express
  234. aever2.33+        : automatic online registation of express bss for 2.33
  235. alignval        : ensures that validate.dat is properly aligned
  236. amixpr            : external transfer protocol door (eg. xprzmodem)
  237. areamgr3.00        : change area name from one name to another
  238. asl            : example of using asl multiselect file requester in c
  239. auxed            : edit a file using emac`s from remote terminal
  240. ax3.00            : ami-Express 'express' BBS program (see doc for more)
  241. axval            :
  242. bbsbackup        : ami-Express bbs structure backup utility..
  243. bugs            : details of bugs experienced by /X bbs sysops
  244. bull            : external bulletins door
  245. chat            : another chatting door for multi user access
  246. cli            :
  247. conacp3.00        :
  248. confaccess        :
  249. conftest        :
  250. confx            :
  251. convertdb        :
  252. convmsg            :
  253. copyobj            :
  254. dand            : dungen master online textbased game..
  255. diary            : users leave sysop msg`s which get appended in 1 file
  256. dirpurge        :
  257. displaydoor        :
  258. donateStat        : another paying user donation door
  259. encrypt            : converts old user data`s to use encrypted passwords
  260. enter            :
  261. filecheck        : filecheck demo, check file passes checkers.
  262. filecheck234        : filecheck demo, check file passes checkers.
  263. filedate        :
  264. filestatus        :
  265. flagedit        : edit the list of flagged files for transfer..
  266. flagfile        : external flag files door
  267. flagfile233        : external flag files door
  268. forms            :
  269. fulledit        : full screen ansi text editor (quite slow)
  270. getobj            :
  271. global            :
  272. group            :
  273. hacker            :
  274. index            :
  275. lognet3.00        : transfer files between Ami Express network
  276. lowmsg3.00        :
  277. mailstat        :
  278. mall            :
  279. msg2.34            :
  280. msgpack            :
  281. msgunpack        :
  282. msgval            :
  283. multichatdoor        : door for multiuser bbs`s, a multinode chat door
  284. multinode        : door for multiuser bbs`s, a multinode chat door
  285. newchat            : door for multiuser bbs`s, a multinode chat door
  286. newchat233        : door for multiuser bbs`s, a multinode chat door
  287. newver            :
  288. nup            : display new user password for current node
  289. offline            :
  290. proc            :
  291. readback2.33+        : read textfile backwards..
  292. reboot            : reboot machine, performs a soft reset
  293. rexxdoor2.33+        :
  294. rngmsg2.34        :
  295. rngmsg3.00        :
  296. romconf            :
  297. searchmsg2.34        : find textstring in msgbase
  298. searchmsg3.00        : find textstring in msgbase
  299. shell            : another sysop shell door, with complex interface
  300. stripdupe        : strip duplicate file`s from conference dir`s
  301. systemtag        : example of system taglist program execution
  302. sysup            : Local sysop upload external module..
  303. term            : remote terminal tool, login to bbs`s via express
  304. update            : automatic online registation of /X
  305. user            : backup user data and remove inactive accounts
  306. usersdb            : convert user.data info into userdb file format
  307. vault            : give user tempory high security clearance..
  308. WallInTheHood        : login door allowing users to write anonymous remarks
  309. what            : very good who door showing use transfer activities
  310. who            : external who door (for 10 node /X, not 32 nodes)
  311. window            : external local sysop text editor in window
  312. xpr            : external xpr library source-code
  313. zerobyte        : create zerobyte files for dir`s / files in confs
  314. zoome            : external mail pack (zoom) door
  315.  
  316.  
  317. -[ C General ]---------------------------------------------------------------
  318.  
  319. Some general purpose code, we have tried to include all the C compilers with
  320. full source-code as possible in an attempt to help you get a decent working
  321. C compiler (or possibly update and develop your own). The best pd compiler
  322. is without doubt GCC - This is included (despite being accessible on the 
  323. Aminet collections) for completeness. Please note however that GCC is very
  324. resource-intensive - We would certainly recommend SAS/C since most sources
  325. will compile without problems with Lattice , it is fully ansi complient and
  326. is probably the best (currently) Amiga commerical c compiler. IF you intend
  327. to develop seriously in C you will need a pretty decent amiga, with at least
  328. around 6 meg+ and HD, with 16 megabytes and gigabyte hard-disk being most
  329. definately recommended for anything `serious'. BEFORE being able to compile
  330. -anything- you will most certainly need the 'include' files. Contact Amiga
  331. Technologies and get the native amiga developers kit or buy a commercial
  332. c compiler to get them. If you get the native kit it should only cost around
  333. 20 pounds and contains a lot of very useful source-code and reference 
  334. materials.
  335.  
  336. AnalogJoystick        : read state of an analogue joystick using the os
  337. bsprite            : turn on border sprites on workbench for mouse
  338. cc            : unix style frontend for Dice/SAS/C programming
  339. CCLib            : full 'amiga.lib' implemented as a shared library
  340. CDSpeed            : toggle cd flags to make CD-Player`s go full speed!
  341. ChangeDir        : cached dos 'cd' lists for blitz speed dir changes
  342. Chunker            : portable file splitter, amiga, pc, mac, unix, etc.
  343. ciatimer        : examples of using ciaa timing (the os friendly way)
  344. Clipboard        : functions providing standard clipboard functions
  345. compiler        : implementation of a portable '68000 C Compiler'
  346. compression_slz        : compression/decompression using slz algorithm
  347. conpackets        : example of using dos 'con' packets / console
  348. crmscrunch        : example of using 'crm.library' to crunch from c
  349. cshell            : another replacement shell , like zshell only in c..
  350. ctimer            : accurately time how long a specific function takes
  351. dependantscan        : automatically create & maintain makefiles
  352. DupeFinder        : scan deep nested directories for duplicate files..
  353. FileZap            : disk based file zapper utility (like a hex editor)
  354. FontMaker        : amiga bitmap fonts assembler and disassembler
  355. fp_adpcm        : various adpcm sample compression tools
  356. Fullbench        : remove workbench title giving a full workbench
  357. gameboy            : emulate a gameboy on your amiga, here is how to..
  358. GetFreeSpace        : check amount of free space on any device
  359. a68k            : well known 'a68k' assembler, last updated version
  360. pdc            : C complier (with source) 'Publicly distributable C'
  361. hello_localized        : example of how to language localize your programs
  362. hydra            : amiga implemented hydra bi-directional transfer
  363. jpegagasrc        : various sources for jpeg image handling
  364. jpeglib5b        : library of routines for support of jpeg images
  365. jpeg_ham8        : view 24-bit jpeg images in ham-8 (16.7 million cols)
  366. Lha_Axeman        : axeman`s custom version of lha archiver for amiga
  367. LocalLoginPW        : portable example of a login/logout system 
  368. memleak_1.0        : Allows developers to check programs for memory leaks
  369. northc            : C compiler, (no src) can be used for development
  370. nullmodem        : fake modem, easly test remote bbs/term connections
  371. patchlist        : display list of patches made by the patch library
  372. Moned            : monitor type editor for tweaking multisync monitors
  373. RamSpeed        : benchmarking, calc speed of access to fast/chip ram
  374. RDB            : show information about your HD`s rigid disk block
  375. scanner            : create source for gui`s of open screens/windows/gads
  376. sfragmem        : show fragmentation of memory (visual representation)
  377. snoopdos_source        : well know 'snoopdos' program, v.good to learn from
  378. snowfall        : demo of snow falling to bottom of screen & settling
  379. Term4            : Well known `term' labelled as the best comms program
  380. TinyTerm        : small implementation of a communications program
  381. toollib            : a shared library containing 46 useful functions
  382. umentiler        : document compiler tool, source compiles with sas/c
  383. unix            : 80 useful functions for porting unix progs to amiga
  384. unixdirsii        : patches os shell environment to use unix conventions
  385. uucode            : encode/decode binaries into ascii for email sending
  386. vbcc            : freeware 'portable' ansi c compliant c compiler
  387. viewt            : show/add tooltypes of an icon from shell window
  388. xprd            : how to use external protocol libraries (xprzmodem)
  389. XPRZModem_Zedzap    : xprzmodem (zedzap version) based on xprzmodem
  390. xvectors        : various vector routines (not very fast at all!)
  391. Zoo            : amiga implementation of 'zoo' compress archiver
  392.  
  393. ------------------------------------------------------------------------------
  394. End.
  395.  
  396.